package com.shujia.java.day19.demo1;

/**
 * @Description: Demo2
 * @Author: 王火火
 * @Date: 2019/8/22 8:56
 * <p>
 * interrupt():直接调用不能中断  给这个线程打了一个标识（不自己中断）
 * <p>
 * 两种检测线程是否中断
 * interrupted() 第一次检测到了这个标识 第二次没检测到(第一次调用检测并刷新这个状态)
 *              获取的是当前线程的状态
 * isInterrupted()第一次检测到了这个标识 第二次检测到了这个标识(不刷新)
 *              获取的是线程的状态
 */

public class Demo2 {
    public static void main(String[] args) {
        System.out.println("start");
        Thread t = Thread.currentThread();

        MyThread t1 = new MyThread();
        t1.start();
        //中断之后，所有运行都执行
        for (int i = 0; i < 100; i++) {
            System.out.println(t.getName() + "*-*************" + i);
            if (i == 25) {
                t1.interrupt();
            }
            System.out.println("第一次是否被中断:" + t1.interrupted());
        }
        System.out.println("end");

    }
}
